import os
import sys
import webbrowser
from main import app

def resource_path(relative_path):
    """ 获取资源的绝对路径 """
    try:
        # PyInstaller创建临时文件夹,将路径存储在_MEIPASS中
        base_path = sys._MEIPASS
    except Exception:
        base_path = os.path.abspath(".")
    return os.path.join(base_path, relative_path)

if __name__ == '__main__':
    # 设置工作目录
    if getattr(sys, 'frozen', False):
        # 如果是打包后的exe
        os.chdir(os.path.dirname(sys.executable))
    
    # 设置模板和静态文件路径（不要重新创建Flask实例）
    app.template_folder = resource_path('templates')
    app.static_folder = resource_path('static')
    
    # 自动打开浏览器
    webbrowser.open('http://127.0.0.1:5000')
    
    # 启动应用
    app.run(host='127.0.0.1', port=5000) 